let code = {
    /** 正常返回｜正确｜成功 */
    CODE_200: 200,
    /** 自行设置提示信息（动态提示）*/
    CODE_204: 204,
    /** 用户不存在   */
    CODE_1001: 1001,
    /** 用户已经存在 */
    CODE_1002: 1002,
    /** 用户不存在或密码错误 */
    CODE_1003: 1003,
    /** 用户信息为空 */
    CODE_1004: 1004,
    /** refreshAuthorization 过期 */
    CODE_1005: 1005,
    /** refreshAuthorization 过期 */
    CODE_1006: 1006,
    /** Authorization 过期或无效 */
    CODE_1007: 1007,
    /** 账户已经锁定无法进行登陆！请24小时后重试！*/
    CODE_1008: 1008,
    /** 账户无效没有初始化，或者账户无效*/
    CODE_1009: 1009,
    /** 接口请求验签失败* */
    CODE_2001: 2001,
    /** 后台程序错误 */
    CODE_500: 500,
    /** 参数错误 */
    CODE_501: 501,
    /** 参数不能为空 */
    CODE_502: 502,
    /** 未找到指定数据 */
    CODE_503: 503,
    /** 数据重复,数据已存在 */
    CODE_504: 504,
    /** 针对多选删除可能出现的部分删除成功部分失败的状态码 */
    CODE_505: 505,
    /** 添加失败 */
    CODE_511: 511,
    /** 删除失败 */
    CODE_512: 512,
    /** 修改失败 */
    CODE_513: 513,
    /** 存在不支持的文件类型上传请联系管理员 */
    CODE_514: 514,
    /**登陆失败*/
    CODE_400: 400,
    /**未授权或者授权被禁用*/
    CODE_401: 401,
    /**没有访问权限*/
    CODE_403: 403,
    /**服务异常 请稍后重试**/
    CODE_9001: 9001,
    /** Redis 异常， RSA信息丢失 **/
    CODE_10000: 10000,
    /** 后端服务未启动， 已经发送邮件通知运维，请稍后再试 **/
    CODE_10001: 10001,
    /** 缺少参数, 或者参数类型错误 **/
    CODE_450: 450,
    /** 请求类型不支持，请查看文档 **/
    CODE_451: 451,
    /** 请求方法未被定义或不支持，请查看文档 **/
    CODE_452: 452
};

let msg = {
    200: '请求成功',
    204: '请求成功',
    1001: '用户不存在',
    1002: '用户已经存在',
    1003: '用户不存在或密码错误',
    1004: '用户信息为空',
    1005: 'refreshAuthorization 过期',
    1006: 'refreshAuthorization 过期',
    1007: 'Authorization 过期或无效',
    1008: '账户已经锁定无法进行登陆！请24小时后重试！',
    1009: '账户无效没有初始化，或者账户无效',
    2001: '接口请求验签失败',
    500: '后台程序错误',
    501: '参数错误',
    502: '参数不能为空',
    503: '未找到指定数据',
    504: '数据重复,数据已存在',
    505: '部分成功',
    511: '添加失败',
    512: '删除失败',
    513: '修改失败',
    514: '不支持的文件类型上传请联系管理员',
    400: '登陆失败',
    401: '未授权或者授权被禁用',
    403: '没有访问权限',
    9001: '服务异常 请稍后重试',
    10000: 'Redis 异常， RSA信息丢失',
    10001: '后端服务未启动， 已经发送邮件通知运维，请稍后再试',
    450: '缺少参数, 或者参数类型错误',
    451: '请求类型不支持，请查看文档',
    452: '请求方法未被定义或不支持，请查看文档'
};
module.exports = {
    go: (statusCode = '200', data = null, message = null, error = null) => {
        message ? '' : message = msg[statusCode];
        return {
            statusCode: statusCode,
            message: message,
            data: data,
            error: error
        };
    },
    code:code,
    msg:msg
}

